4
תגובות

מערכת אדמין במודל MVC

פתח matan sh ,
שלום גאוני PHP,

האדמין במודל ה-MVC אמור להיות בתקייה בנפרדת של אותו פרוייקט אבל עם MVC משלו?
או שפשוט לבנות את האדמין על אותו מודל ה-MVC הקיים?

הכוונה, האם צריך לפתוח בתקיית הפרוייקט תקיית אדמין ששם יהיו 3 התקיות של המודל ולהתחיל משם מ-0 את המודל, או שלא צריך ליצור תקייה חדשה וליצור על אותו בסיס של האתר?

אשמח מאוד לתשובות מפורטות בנושא.

4 תשובות

avatar ענה mmm ב 28 ליולי 2013 #

אין שום בעיה להשתמש במודל של כל האתר, תבנה איך שנוח לך.
סוף היום המודל הוא רק טמפלייט לאתר.

avatar ענה matan sh ב 28 ליולי 2013 #

כן אבל מה הדרך הכי טובה ומקצועית? בנפרד או ביחד?

avatar ענה ldbrgr ב 28 ליולי 2013 #

אין "דרך הכי טובה ומקצועית". הכי מקובל[1] להוסיף לכל תיקיה עוד תיקיה שקוראים לה admin ולעבוד תחת Admin namespace.
a.g:
תיקיות:

/models/admin/
/views/admin/
/controllers/admin/

מודל לדוגמא:
<?php
namespace Models\Admin;
use Models\BaseModel;
class User extends BaseModel {}
// $adminUser = new Models\Admin\User;

קונטרולד לדוגמא:
<?php
namespace Controllers\Admin;
use Controllers\BaseController;
class UsersController extends BaseController {}
// $adminUsersController = new Controllers\Admin\UsersController;


[1] ראה PSR-0

avatar ענה mmm ב 29 ליולי 2013 #

אני לא מצליח להבין למה צריך להפריד אותם.